// var i;
// var $audioManager = require("./AudioManager");
// var $uIView = require("./UIView");
// var l = cc._decorator;
// var u = l.ccclass;
// var d = (l.property, l.inspector);
// var p = (function (e) {
//     function t() {
//         return (null !== e && e.apply(this, arguments)) || this;
//     }
//     __extends(t, e);
//     t.prototype._show = function (e) {
//         var t = [];
//         for (var o = 1; o < arguments.length; o++) {
//             t[o - 1] = arguments[o];
//         }
//     };
//     t.prototype.onCloseView = function () {
//         $audioManager.AudioMgr.playEffect("effect/button");
//         this._close();
//     };
//     return __decorate([u], t);
// })($uIView.default);
// exports.default = p;

import {AudioMgr} from "./AudioManager";
import UIViewBase from "./UIView";

const { ccclass, property, inspector } = cc._decorator;

/**
 * 建议类名称: DerivedUIView
 * 
 * 这是一个从UIView类继承的类，用于显示和关闭视图。
 */
@ccclass
class ViewShuoMing extends UIViewBase {

    /**
     * 显示视图的方法，可以接受多个参数。
     *  
     * @param {any} e - 显示视图的主参数
     * @param {...any[]} args - 其他参数
     */
    _show(e: any, ...args: any[]): void {
        // 这里可以加入一些显示视图的逻辑
    }

    /**
     * 关闭视图的方法，播放关闭音效并关闭视图。
     */
    onCloseView(): void {
        AudioMgr.playSoundEffect("effect/button");
        this._close();
    }
}

/**
 * 导出默认类 DerivedUIView
 */
export default ViewShuoMing;